<ui:fragment  
    xmlns="http://www.w3.org/1999/xhtml"  
    xmlns:h="http://java.sun.com/jsf/html"  
    xmlns:f="http://java.sun.com/jsf/core"  
    xmlns:ui="http://java.sun.com/jsf/facelets"  
    xmlns:p="http://primefaces.org/ui">
    <h:form>
        <h3>Tipos de integração: </h3>
        
        <p:toolbar style="font-size: 11px;">
            <p:toolbarGroup align="left" style="font-size: 11px;">
                <p:commandButton style="width: 20px; height: 20px;" type="button" title="Novo" icon="ui-icon-plusthick"/>
            </p:toolbarGroup>
            <p:toolbarGroup align="right" style="font-size: 11px;">
                <p:commandButton style="width: 20px; height: 20px;" type="button" title="Atualizar" icon="ui-icon-refresh"/>
                <p:commandButton style="width: 20px; height: 20px;" type="button" title="Imprimir" icon="ui-icon-print"/>
            </p:toolbarGroup>
        </p:toolbar>
        
        <p:dialog id="dlgAlterar" modal="true" resizable="false" closable="false" header="Alterar" widgetVar="dlgAlterar" dynamic="true" showEffect="fade" hideEffect="fade">
            <ui:include src="tipoIntegracaoAlterar.xhtml"/>
        </p:dialog>
        
        <p:confirmDialog id="dlgExcluir" message="Deseja realmente excluir este registro?"
                         header="Atenção" severity="alert" widgetVar="dlgExcluir"
                         closable="false">  
            <p:commandButton id="btnYes" value="Sim" icon="ui-icon-check" onclick="dlgExcluir.hide()"/>  
            <p:commandButton id="btnNo" value="Não" icon="ui-icon-closethick" onclick="dlgExcluir.hide()"/>
        </p:confirmDialog>

        <p:dataTable var="tipoIntegracao" paginator="true" rows="10" selectionMode="single" 
                     value="#{tipoIntegracaoController.listTipoIntegracao}" rowKey="#{tipoIntegracao.tipoIntegracao}" >

            <p:column id="alterar" style="width: 20px;">
                <p:commandButton style="width: 20px; height: 20px;" id="btnAlterar" title="Alterar" icon="ui-icon-pencil" oncomplete="dlgAlterar.show();" update="@form">
                    <f:setPropertyActionListener value="#{tipoIntegracao}" target="#{tipoIntegracaoController.selectedTipoIntegracao}"/>
                </p:commandButton>
            </p:column>
            
            <p:column id="excluir" style="width: 20px;">
                <p:commandButton style="width: 20px; height: 20px;" id="btnExcluir" title="Excluir" icon="ui-icon-trash" oncomplete="dlgExcluir.show();">
                    <f:setPropertyActionListener value="#{tipoIntegracao}" target="#{tipoIntegracaoController.selectedTipoIntegracao}"/>
                </p:commandButton>
            </p:column>
            
            <p:column headerText="Tipo" sortBy="#{tipoIntegracao.tipoIntegracao}" filterBy="#{tipoIntegracao.tipoIntegracao}" id="tipoIntegracao">
                #{tipoIntegracao.tipoIntegracao}
            </p:column>
            
            <p:column headerText="Descrição" sortBy="#{tipoIntegracao.descricaoTipoIntegracao}" filterBy="#{tipoIntegracao.descricaoTipoIntegracao}" id="descricaoTipoIntegracao">
                #{tipoIntegracao.descricaoTipoIntegracao}
            </p:column>
            
            <p:column headerText="Sistema Origem" sortBy="#{tipoIntegracao.sistemaResponsavel}" filterBy="#{tipoIntegracao.sistemaResponsavel}" id="sistemaResponsavel">
                #{tipoIntegracao.sistemaResponsavel}
            </p:column>
            
            <p:column headerText="Sistema Destino" sortBy="#{tipoIntegracao.sistemaDestino}" filterBy="#{tipoIntegracao.sistemaDestino}" id="sistemaDestino">
                #{tipoIntegracao.sistemaDestino}
            </p:column>
            
            <p:column headerText="Início última execução" sortBy="#{tipoIntegracao.inicioUltimaIntegracao}" filterBy="#{tipoIntegracao.inicioUltimaIntegracao}" id="inicioUltimaIntegracao">
                #{tipoIntegracao.inicioUltimaIntegracao}
            </p:column>
            
            <p:column headerText="Fim última execução" sortBy="#{tipoIntegracao.fimUltimaIntegracao}" filterBy="#{tipoIntegracao.fimUltimaIntegracao}" id="fimUltimaIntegracao">
                #{tipoIntegracao.fimUltimaIntegracao}
            </p:column>
            
            <p:column headerText="Processando" sortBy="#{tipoIntegracao.processandoIntegracao}" filterBy="#{tipoIntegracao.processandoIntegracao}" id="processandoIntegracao">
                <p:selectBooleanCheckbox value="#{tipoIntegracao.processandoIntegracao}" />
            </p:column>
            
            <p:column headerText="Ativo" sortBy="#{tipoIntegracao.ativo}" filterBy="#{tipoIntegracao.ativo}" id="ativo">
                <p:selectBooleanCheckbox value="#{tipoIntegracao.ativo}" />
            </p:column>

        </p:dataTable>
    </h:form>
</ui:fragment>